home *** CD-ROM | disk | FTP | other *** search
/ Chip 2006 July / CHIP 2006-07.2.iso / program / web_gelistirme / easyphp1-7_setup.exe / {app} / phpmyadmin / libraries / sqlparser.data.php < prev    next >
Encoding:
PHP Script  |  2003-09-07  |  9.9 KB  |  508 lines

  1. <?php
  2. /* $Id: sqlparser.data.php,v 1.22 2003/08/05 10:49:06 lem9 Exp $ */
  3. // vim: expandtab sw=4 ts=4 sts=4:
  4.  
  5.  
  6. /** SQL Parser Matching Data
  7.  *
  8.  * Copyright 2002 Robin Johnson <robbat2@users.sourceforge.net>
  9.  * http://www.orbis-terrarum.net/?l=people.robbat2
  10.  *
  11.  * This data is used by the SQL Parser to recognize keywords
  12.  *
  13.  * It has been extracted from the lex.h file in the MySQL BK tree
  14.  * (around 4.0.2) as well as the MySQL documentation.
  15.  */
  16.  
  17. if (!defined('PMA_SQP_DATA_INCLUDED')) {
  18.     define('PMA_SQP_DATA_INCLUDED', 1);
  19.  
  20.     $PMA_SQPdata_function_name = array (
  21.         'ABS',
  22.         'ACOS',
  23.         'ADDDATE',
  24.         'AES_ENCRYPT',
  25.         'AES_DECRYPT',
  26.         'ASCII',
  27.         'ASIN',
  28.         'ATAN',
  29.         'ATAN2',
  30.         'AVG',
  31.         'BENCHMARK',
  32.         'BIN',
  33.         'BIT_AND',
  34.         'BIT_COUNT',
  35.         'BIT_LENGTH',
  36.         'BIT_OR',
  37.         'CAST',
  38.         'CEIL',
  39.         'CEILING',
  40.         'CHAR_LENGTH',
  41.         'CHARACTER_LENGTH',
  42.         'COALESCE',
  43.         'CONCAT',
  44.         'CONCAT_WS',
  45.         'CONNECTION_ID',
  46.         'CONV',
  47.         'CONVERT',
  48.         'COS',
  49.         'COT',
  50.         'COUNT',
  51.         'CURDATE',
  52.         'CURRENT_DATE',
  53.         'CURRENT_TIME',
  54.         'CURRENT_TIMESTAMP',
  55.         'CURRENT_USER',
  56.         'CURTIME',
  57.         'DATABASE',
  58.         'DATE_ADD',
  59.         'DATE_FORMAT',
  60.         'DATE_SUB',
  61.         'DAYNAME',
  62.         'DAYOFMONTH',
  63.         'DAYOFWEEK',
  64.         'DAYOFYEAR',
  65.         'DECODE',
  66.         'DEGREES',
  67.         'DES_ENCRYPT',
  68.         'DES_DECRYPT',
  69.         'ELT',
  70.         'ENCODE',
  71.         'ENCRYPT',
  72.         'EXP',
  73.         'EXPORT_SET',
  74.         'EXTRACT',
  75.         'FIELD',
  76.         'FIND_IN_SET',
  77.         'FLOOR',
  78.         'FORMAT',
  79.         'FOUND_ROWS',
  80.         'FROM_DAYS',
  81.         'FROM_UNIXTIME',
  82.         'GET_LOCK',
  83.         'GREATEST',
  84.         'GROUP_UNIQUE_USERS',
  85.         'HEX',
  86.         'IFNULL',
  87.         'INET_ATON',
  88.         'INET_NTOA',
  89.         'INSTR',
  90.         'INTERVAL',
  91.         'IS_FREE_LOCK',
  92.         'ISNULL',
  93.         'LAST_INSERT_ID',
  94.         'LCASE',
  95.         'LEAST',
  96.         'LEFT',
  97.         'LENGTH',
  98.         'LN',
  99.         'LOAD_FILE',
  100.         'LOCATE',
  101.         'LOG',
  102.         'LOG2',
  103.         'LOG10',
  104.         'LOWER',
  105.         'LPAD',
  106.         'LTRIM',
  107.         'MAKE_SET',
  108.         'MASTER_POS_WAIT',
  109.         'MAX',
  110.         'MD5',
  111.         'MID',
  112.         'MIN',
  113.         'MOD',
  114.         'MONTH',
  115.         'MONTHNAME',
  116.         'NOW',
  117.         'NULLIF',
  118.         'OCT',
  119.         'OCTET_LENGTH',
  120.         'ORD',
  121.         'PASSWORD',
  122.         'PERIOD_ADD',
  123.         'PERIOD_DIFF',
  124.         'PI',
  125.         'POSITION',
  126.         'POW',
  127.         'POWER',
  128.         'QUARTER',
  129.         'QUOTE',
  130.         'RADIANS',
  131.         'RAND',
  132.         'RELEASE_LOCK',
  133.         'REPEAT',
  134.         'REVERSE',
  135.         'RIGHT',
  136.         'ROUND',
  137.         'RPAD',
  138.         'RTRIM',
  139.         'SEC_TO_TIME',
  140.         'SESSION_USER',
  141.         'SHA',
  142.         'SHA1',
  143.         'SIGN',
  144.         'SIN',
  145.         'SOUNDEX',
  146.         'SPACE',
  147.         'SQRT',
  148.         'STD',
  149.         'STDDEV',
  150.         'STRCMP',
  151.         'SUBDATE',
  152.         'SUBSTRING',
  153.         'SUBSTRING_INDEX',
  154.         'SUM',
  155.         'SYSDATE',
  156.         'SYSTEM_USER',
  157.         'TAN',
  158.         'TIME_FORMAT',
  159.         'TIME_TO_SEC',
  160.         'TO_DAYS',
  161.         'TRIM',
  162.         'UCASE',
  163.         'UNIQUE_USERS',
  164.         'UNIX_TIMESTAMP',
  165.         'UPPER',
  166.         'USER',
  167.         'VERSION',
  168.         'WEEK',
  169.         'WEEKDAY',
  170.         'YEAR',
  171.         'YEARWEEK'
  172.     );
  173.     //$PMA_SQPdata_function_name_cnt = count($PMA_SQPdata_function_name);
  174.     $PMA_SQPdata_function_name_cnt = 151;
  175.  
  176.     $PMA_SQPdata_column_attrib = array (
  177.         'AUTO_INCREMENT',
  178.         'BDB',
  179.         'BERKELEYDB',
  180.         'BINARY',
  181.         'DEFAULT',
  182.         'INNOBASE',
  183.         'INNODB',
  184.         'ISAM',
  185.         'MRG_MYISAM',
  186.         'MYISAM',
  187.         'NATIONAL',
  188.         'PRECISION',
  189.         'UNSIGNED',
  190.         'VARYING',
  191.         'ZEROFILL'
  192.     );
  193.     //$PMA_SQPdata_column_attrib_cnt = count($PMA_SQPdata_column_attrib);
  194.     $PMA_SQPdata_column_attrib_cnt = 15;
  195.  
  196.     $PMA_SQPdata_reserved_word = array (
  197.         'ACTION',
  198.         'ADD',
  199.         'AFTER',
  200.         'AGAINST',
  201.         'AGGREGATE',
  202.         'ALL',
  203.         'ALTER',
  204.         'ANALYSE',
  205.         'ANALYZE',
  206.         'AND',
  207.         'AS',
  208.         'ASC',
  209.         'AUTOCOMMIT',
  210.         'AUTO_INCREMENT',
  211.         'AVG_ROW_LENGTH',
  212.         'BACKUP',
  213.         'BEGIN',
  214.         'BETWEEN',
  215.         'BINLOG',
  216.         'BOTH',
  217.         'BY',
  218.         'CASCADE',
  219.         'CASE',
  220.         'CHANGE',
  221.         'CHANGED',
  222.         'CHARSET',
  223.         'CHECK',
  224.         'CHECKSUM',
  225.         'CLIENT',
  226.         'COLLATION',
  227.         'COLUMN',
  228.         'COLUMNS',
  229.         'COMMENT',
  230.         'COMMIT',
  231.         'COMMITTED',
  232.         'COMPRESSED',
  233.         'CONCURRENT',
  234.         'CONSTRAINT',
  235.         'CREATE',
  236.         'CROSS',
  237.         'DATA',
  238.         'DATABASE',
  239.         'DATABASES',
  240.         'DAY',
  241.         'DAY_HOUR',
  242.         'DAY_MINUTE',
  243.         'DAY_SECOND',
  244.         'DELAYED',
  245.         'DELAY_KEY_WRITE',
  246.         'DELETE',
  247.         'DESC',
  248.         'DESCRIBE',
  249.         'DISTINCT',
  250.         'DISTINCTROW',
  251.         'DIV',
  252.         'DO',
  253.         'DROP',
  254.         'DUMPFILE',
  255.         'DYNAMIC',
  256.         'ELSE',
  257.         'ENCLOSED',
  258.         'END',
  259.         'ESCAPE',
  260.         'ESCAPED',
  261.         'EVENTS',
  262.         'EXECUTE',
  263.         'EXISTS',
  264.         'EXPLAIN',
  265.         'EXTENDED',
  266.         'FAST',
  267.         'FIELDS',
  268.         'FILE',
  269.         'FIRST',
  270.         'FIXED',
  271.         'FLUSH',
  272.         'FOR',
  273.         'FOREIGN',
  274.         'FROM',
  275.         'FULL',
  276.         'FULLTEXT',
  277.         'FUNCTION',
  278.         'GEMINI',
  279.         'GEMINI_SPIN_RETRIES',
  280.         'GLOBAL',
  281.         'GRANT',
  282.         'GRANTS',
  283.         'GROUP',
  284.         'HAVING',
  285.         'HEAP',
  286.         'HIGH_PRIORITY',
  287.         'HOSTS',
  288.         'HOUR',
  289.         'HOUR_MINUTE',
  290.         'HOUR_SECOND',
  291.         'IDENTIFIED',
  292.         'IF',
  293.         'IGNORE',
  294.         'IN',
  295.         'INDEX',
  296.         'INDEXES',
  297.         'INFILE',
  298.         'INNER',
  299.         'INSERT',
  300.         'INSERT_ID',
  301.         'INSERT_METHOD',
  302.         'INTERVAL',
  303.         'INTO',
  304.         'IS',
  305.         'ISOLATION',
  306.         'JOIN',
  307.         'KEY',
  308.         'KEYS',
  309.         'KILL',
  310.         'LAST_INSERT_ID',
  311.         'LEADING',
  312.         'LEFT',
  313.         'LEVEL',
  314.         'LIKE',
  315.         'LIMIT',
  316.         'LINES',
  317.         'LOAD',
  318.         'LOCAL',
  319.         'LOCK',
  320.         'LOCKS',
  321.         'LOGS',
  322.         'LOW_PRIORITY',
  323.         'MASTER',
  324.         'MASTER_CONNECT_RETRY',
  325.         'MASTER_HOST',
  326.         'MASTER_LOG_FILE',
  327.         'MASTER_LOG_POS',
  328.         'MASTER_PASSWORD',
  329.         'MASTER_PORT',
  330.         'MASTER_USER',
  331.         'MATCH',
  332.         'MAX_CONNECTIONS_PER_HOUR',
  333.         'MAX_QUERIES_PER_HOUR',
  334.         'MAX_ROWS',
  335.         'MAX_UPDATES_PER_HOUR',
  336.         'MEDIUM',
  337.         'MERGE',
  338.         'MIN_ROWS',
  339.         'MINUTE',
  340.         'MINUTE_SECOND',
  341.         'MODE',
  342.         'MODIFY',
  343.         'MONTH',
  344.         'MRG_MYISAM',
  345.         'MYISAM',
  346.         'NATURAL',
  347.         // 'NO' is not allowed in SQL-99 but is allowed in MySQL
  348.         //'NO',
  349.         'NOT',
  350.         'NULL',
  351.         'ON',
  352.         'OPEN',
  353.         'OPTIMIZE',
  354.         'OPTION',
  355.         'OPTIONALLY',
  356.         'OR',
  357.         'ORDER',
  358.         'OUTER',
  359.         'OUTFILE',
  360.         'PACK_KEYS',
  361.         'PARTIAL',
  362.         'PASSWORD',
  363.         'PRIMARY',
  364.         'PRIVILEGES',
  365.         'PROCEDURE',
  366.         'PROCESS',
  367.         'PROCESSLIST',
  368.         'PURGE',
  369.         'QUICK',
  370.         'RAID0',
  371.         'RAID_CHUNKS',
  372.         'RAID_CHUNKSIZE',
  373.         'RAID_TYPE',
  374.         'READ',
  375.         'REFERENCES',
  376.         'REGEXP',
  377.         'RELOAD',
  378.         'RENAME',
  379.         'REPAIR',
  380.         'REPEATABLE',
  381.         'REPLACE',
  382.         'REPLICATION',
  383.         'RESET',
  384.         'RESTORE',
  385.         'RESTRICT',
  386.         'RETURNS',
  387.         'REVOKE',
  388.         'RIGHT',
  389.         'RLIKE',
  390.         'ROLLBACK',
  391.         'ROW',
  392.         'ROW_FORMAT',
  393.         'ROWS',
  394.         'SECOND',
  395.         'SELECT',
  396.         'SERIALIZABLE',
  397.         'SHARE',
  398.         'SHOW',
  399.         'SHUTDOWN',
  400.         'SLAVE',
  401.         'SONAME',
  402.         'SQL_AUTO_IS_NULL',
  403.         'SQL_BIG_RESULT',
  404.         'SQL_BIG_SELECTS',
  405.         'SQL_BIG_TABLES',
  406.         'SQL_BUFFER_RESULT',
  407.         'SQL_CACHE',
  408.         'SQL_LOG_BIN',
  409.         'SQL_LOG_OFF',
  410.         'SQL_LOG_UPDATE',
  411.         'SQL_LOW_PRIORITY_UPDATES',
  412.         'SQL_MAX_JOIN_SIZE',
  413.         'SQL_NO_CACHE',
  414.         'SQL_QUOTE_SHOW_CREATE',
  415.         'SQL_SAFE_UPDATES',
  416.         'SQL_SELECT_LIMIT',
  417.         'SQL_SLAVE_SKIP_COUNTER',
  418.         'SQL_SMALL_RESULT',
  419.         'SQL_WARNINGS',
  420.         'START',
  421.         'STARTING',
  422.         'STATUS',
  423.         'STOP',
  424.         'STRAIGHT_JOIN',
  425.         'STRING',
  426.         'STRIPED',
  427.         'SUPER',
  428.         'TABLE',
  429.         'TABLES',
  430.         'TEMPORARY',
  431.         'TERMINATED',
  432.         'THEN',
  433.         'TO',
  434.         'TRAILING',
  435.         'TRUNCATE',
  436.         'TYPE',
  437.         'UNCOMMITTED',
  438.         'UNION',
  439.         'UNIQUE',
  440.         'UNLOCK',
  441.         'UPDATE',
  442.         'USAGE',
  443.         'USE',
  444.         'USING',
  445.         'VALUES',
  446.         'VARIABLES',
  447.         'WHEN',
  448.         'WHERE',
  449.         'WITH',
  450.         'WORK',
  451.         'WRITE',
  452.         'XOR',
  453.         'YEAR_MONTH'
  454.     );
  455.     //$PMA_SQPdata_reserved_word_cnt = count($PMA_SQPdata_reserved_word);
  456.     $PMA_SQPdata_reserved_word_cnt = 255;
  457.  
  458.     $PMA_SQPdata_column_type = array (
  459.         'BIGINT',
  460.         'BIT',
  461.         'BLOB',
  462.         'BOOL',
  463.         'CHAR',
  464.         'CHARACTER',
  465.         'DATE',
  466.         'DATETIME',
  467.         'DEC',
  468.         'DECIMAL',
  469.         'DOUBLE',
  470.         'ENUM',
  471.         'FLOAT',
  472.         'FLOAT4',
  473.         'FLOAT8',
  474.         'INT',
  475.         'INT1',
  476.         'INT2',
  477.         'INT3',
  478.         'INT4',
  479.         'INT8',
  480.         'INTEGER',
  481.         'LONG',
  482.         'LONGBLOB',
  483.         'LONGTEXT',
  484.         'MEDIUMBLOB',
  485.         'MEDIUMINT',
  486.         'MEDIUMTEXT',
  487.         'MIDDLEINT',
  488.         'NCHAR',
  489.         'NUMERIC',
  490.         'REAL',
  491.         'SET',
  492.         'SMALLINT',
  493.         'TEXT',
  494.         'TIME',
  495.         'TIMESTAMP',
  496.         'TINYBLOB',
  497.         'TINYINT',
  498.         'TINYTEXT',
  499.         'VARBINARY',
  500.         'VARCHAR',
  501.         'YEAR'
  502.     );
  503.     //$PMA_SQPdata_column_type_cnt = count($PMA_SQPdata_column_type);
  504.     $PMA_SQPdata_column_type_cnt = 43;
  505.  
  506. } // $__PMA_SQP_DATA__
  507. ?>
  508.